import axios from 'axios';
import { showLoading, hideLoading } from '../utils/loading';
// import { config } from 'vue/types/umd';
export function request(config) {
    //1.创建axios实例
    const instance = axios.create({
        baseURL: 'http://127.0.0.1:8888/api/private/v1',
        timeout: 5000,
    })
    // 2.axios请求拦截器
    // 2.1请求拦截的作用
    instance.interceptors.request.use(config => {
        showLoading();
        // API V1 认证统一使用 Token 认证
        // 需要授权的 API ，必须在请求头中使用 `Authorization` 字段提供 `token` 令牌
        config.headers.Authorization = window.sessionStorage.getItem('token')
        console.log('请求成功的config:', config)
        return config
    }, err => {
        console.log('请求拦截的回调err:', err)
    })
    //2.2响应拦截
    instance.interceptors.response.use(res => {
        hideLoading();
        console.log('请求成功的res:', res)
        return res.data
    }, err => {
        hideLoading();
        console.log('响应拦截的回调err', err)
    })

    return instance(config)
}


